home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / serial / callback.001 / callback~ / callback / login / firstlogin.c < prev    next >
C/C++ Source or Header  |  1996-07-21  |  876b  |  40 lines

  1.  
  2. #include "cblogin.h"
  3.  
  4. void first_login(char *username)
  5. {
  6.     int
  7.     dest,
  8.     uid;
  9.  
  10.     log(log_on, "starting first_login()");
  11.  
  12.     uid = validate(username);    /* validate the user name  or exit (1) */
  13.  
  14.     listdestinations(uid, 0);    /* show list of allowed names (0: not 'all') */
  15.  
  16.     dest = get_destination(uid);    /* determine destination */
  17.  
  18.     switch (get_destmode(dest))
  19.     {
  20.     case direct_mode:           /* direct requested ? */
  21.         log(log_on, "Direct login for %s", username);
  22.         exec_login(uid);        /* then run the login program */
  23.  
  24.     case extra_mode:
  25.         ask_extra_number(uid, dest); /* ask for extra destination */
  26.     break;
  27.  
  28.     default:            /* to catch the phonemode */
  29.     }
  30.  
  31.     setcallback(uid, dest);              /* set callback mode */
  32.  
  33.     printf
  34.     (
  35.     "\n"
  36.     "Please break the connection.\n"
  37.     "Stand by to accept the next incoming call as a callback.\n"
  38.     );
  39. }
  40.